package edu.njust.cma.DTO;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
//TASk分解请求JSON
public class TaskDecomposeRequestJSON{
    private int taskId;
    /**
     * 人员任务
     * 人员Id
     * 实验科人员Id
     * */
    private List<Integer> subtaskStaffIds;
    private Integer subtaskStaffUserId;
    /**
     *  设备任务
     *  设备Id
     */
    private List<Integer> subtaskEquipmentIds;
    /**
     * 样品任务：
     * 名字
     * 型号
     * 批号
     * 管理员标识符
     * 实验科人员Id
     * */
    private String sampleName;
    private String sampleModel;
    private String batchNumber;
    private int sampleManagerId;
    private Integer subtaskSampleUserId;
    /**
     * 设施任务
     */
    private Boolean isFacilityTask;
    private Integer subtaskFacilityUserId;
    /**
     * 对比任务
     */
    private Boolean isComparisonTask;
    private Integer subtaskComparisonUserId;
    /**
     * 验证任务
     * */
    private Integer subtaskInspectUserId;
    /**
     * 模拟实验任务
     */
    private Integer subtaskSimulationUserId;
    /**
     *  额外任务
     *     要求名称 string
     *    要求内容 string
     *    实验科人员Id
     */
    private List<ExtraTask> subtaskAdditions;
}
